<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*
            在传统的正则中，我们捕获到的信息都是通过结果的下标去拿到的，ES9提供了新的写法
            直接在捕获的内容前面加上 ?<name>,name就是你自定义的用于接收捕获的内容的名称，将来会放在捕获结果的groups对象里，直接通过groups.name就可以读取到了
            当然，你也可以用解构赋值
        */ 
        let str = '今天是2023-04-17 星期一';
        let reg = /(?<year>[0-9]{4})-(?<month>[0-9]{2})-(?<day>[0-9]{2})/;
            
        let {groups:{year,month,day}} = reg.exec(str);
        console.log(year,month,day);
    </script>
</body>
</html>